#!/usr/bin/env python3
# encoding: utf-8
#
# Copyright (c) 2008 Doug Hellmann All rights reserved.
#
"""Simple example with urllib2.urlopen().
"""

#end_pymotw_header
from urllib import request

# 这urlopen就是Get方法。在http_server_GET中实现了服务器。
response = request.urlopen('http://localhost:8080/')
# 这句是我加的。用以测试urlretrieve和urlopen的区别。上面返回的是一个HTTPResponse，一个响应对象
# 而urlretrieve的作用是下载，下载响应文件。返回的是一个tuple，其包含了下载后保存的目录。
# 在这次实验中，默认保存到这里：'C:\\Users\\lenovo\\AppData\\Local\\Temp\\tmpcvrza55z'
# 打开这个文件发现就是一堆响应信息，文本格式的
urlretrieve_file = request.urlretrieve('http://localhost:8080/')
print('RESPONSE:', response)
print('URL     :', response.geturl())

headers = response.info()
print('DATE    :', headers['date'])
print('HEADERS :')
print('---------')
print(headers)

data = response.read().decode('utf-8')
print('LENGTH  :', len(data))
print('DATA    :')
print('---------')
print(data)
